Completed clauses
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(finishA[])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid]))
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(finishA[])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1]))
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])
- b-event(KEY_UPDATE_begin(GUIDA[],GUIDB_1[],makeCryptoHeader(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],IV_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1]),hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),applicationData_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])) && attacker_TopicID_t(Topic_3) && attacker_bitstring(hash_CB_2) -> attacker_bitstring(sessionID_new[applicationDataMAC = aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])),applicationData_x = (applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[]),cryptoHeader = makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),Topic = Topic_3,PermB_x = sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),sigB = sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gy_DHB = dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeB = ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],hash_CB = hash_CB_2,CB = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1])
- attacker_bitstring(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])
- attacker_bitstring(IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])
- attacker_bitstring(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])
- attacker_bitstring(aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],secretData[])))
- attacker_bitstring(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])
- attacker_bitstring(IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])
- attacker_bitstring(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])
- attacker_bitstring(secretData[])
- attacker_bitstring(aead_mac(AES_GCM_128,b2ae(hmac(SHA256,b2mk(km2b(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]))),(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])))),IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],chtob(makeCryptoHeader(sessionID_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],IV_1[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])),(applicationData_MAC[CryptoToken_1 = encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128),sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],secretData[])))
- attacker_TopicID_t(Topic_1[sigA_1 = sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))))),gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1])
- attacker_bitstring(hash_CB_2) -> attacker_Sig_t(sign(PrivKA[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1],dh_pub(ID_G,dh_k(s_1[!1 = @sid_1])),hash_CB_2)))
- attacker_CryptoToken_t(encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s_1[!1 = @sid])),dh_k(s[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid_1])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid_1],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128))
- attacker_CryptoToken_t(encCryptoToken(KDF(e2b(dh_exp(dh_pub(ID_G,dh_k(s[!1 = @sid])),dh_k(s_1[!1 = @sid_1]))),ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],ChallengeB_1[gx_DHA_1 = dh_pub(ID_G,dh_k(s[!1 = @sid])),ChallengeA_1 = ChallengeA[PdataB = participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),!1 = @sid],hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),sign_perm(GUIDA[],DGA[],PPA[],SK_Perm),participant_data(GUIDA[],Topic_bd[],QoSA[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256),!1 = @sid_1]),make_algo(ID_G,DH_RSA),SHA256,AES_GCM_128))
- attacker_PK_t(pk(PrivKB[]))
- attacker_DomainGovernance_t(DGB_1[])
- attacker_ParticipantPermission_t(PPB_1[])
- attacker_DomainGovernance_t(DGA[])
- attacker_ParticipantPermission_t(PPA[])
- attacker_PK_t(pk(PrivKA[]))
- attacker_PermDoc_t(PermA_2) && attacker_Pdata_t(PdataA_3) && attacker_bitstring(ChallengeA_2) && attacker_element_t(gx_DHA_2) -> attacker_bitstring(ChallengeB_1[gx_DHA_1 = gx_DHA_2,ChallengeA_1 = ChallengeA_2,hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])
- attacker_PermDoc_t(PermA_2) && attacker_Pdata_t(PdataA_3) && attacker_bitstring(ChallengeA_2) && attacker_element_t(gx_DHA_2) -> attacker_Sig_t(sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = gx_DHA_2,ChallengeA_1 = ChallengeA_2,hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA_2,gx_DHA_2,hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256))))))
- attacker_bitstring(y_1) -> attacker_element_t(dh_exp(dh_pub(ID_G,y_1),dh_k(s_1[!1 = @sid])))
- attacker_bitstring(y_1) -> attacker_element_t(dh_exp(dh_pub(ID_G,y_1),dh_k(s[!1 = @sid])))
- attacker_Cert_t(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI))
- attacker_PermDoc_t(sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm))
- attacker_PermDoc_t(PermA_2) && attacker_Pdata_t(PdataA_3) && attacker_bitstring(ChallengeA_2) && attacker_element_t(gx_DHA_2) -> attacker_bitstring(ChallengeB_1[gx_DHA_1 = gx_DHA_2,ChallengeA_1 = ChallengeA_2,hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256),!1 = @sid])
- attacker_element_t(dh_pub(ID_G,dh_k(s_1[!1 = @sid])))
- attacker_PermDoc_t(PermA_2) && attacker_Pdata_t(PdataA_3) && attacker_bitstring(ChallengeA_2) && attacker_element_t(gx_DHA_2) -> attacker_Sig_t(sign(PrivKB[],(hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDB_1[],pk(PrivKB[]),SN_CI,SK_CI),sign_perm(GUIDB_1[],DGB_1[],PPB_1[],SK_Perm),participant_data(GUIDB_1[],Topic_bd[],QosB[],discoveryRegister),make_algo(ID_G,DH_RSA),SHA256))),ChallengeB_1[gx_DHA_1 = gx_DHA_2,ChallengeA_1 = ChallengeA_2,hash_CA_1 = hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256))),CA_1 = make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256),!1 = @sid],dh_pub(ID_G,dh_k(s_1[!1 = @sid])),ChallengeA_2,gx_DHA_2,hash(SHA256,Clist2bit(make_C_list(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI),PermA_2,PdataA_3,make_algo(ID_G,DH_RSA),SHA256))))))
- attacker_element_t(dh_pub(ID_G,dh_k(s[!1 = @sid])))
- attacker_Pdata_t(PdataB_3) -> attacker_bitstring(ChallengeA[PdataB = PdataB_3,!1 = @sid])
- attacker_PermDoc_t(sign_perm(GUIDA[],DGA[],PPA[],SK_Perm))
- attacker_Cert_t(sign_cert(GUIDA[],pk(PrivKA[]),SN_CI,SK_CI))
- attacker_bitstring(finishDiscovery[])
- attacker_Qos_t(QosB[])
- attacker_GUID_t(GUIDB_1[])
- attacker_Qos_t(QoSA[])
- attacker_TopicID_t(Topic_bd[])
- attacker_GUID_t(GUIDA[])
- attacker_PK_t(pk(SK_Perm))
- attacker_PK_t(pk(SK_CI))
- attacker_Aead_alg_t(new-name_Aead_alg_t[!att = v])
- equal_Aead_alg_t(v,v)
- attacker_Aead_key(new-name_Aead_key[!att = v])
- equal_Aead_key(v,v)
- attacker_AlgoName_t(new-name_AlgoName_t[!att = v])
- equal_AlgoName_t(v,v)
- attacker_Algo_t(new-name_Algo_t[!att = v])
- equal_Algo_t(v,v)
- attacker_Cert_t(new-name_Cert_t[!att = v])
- equal_Cert_t(v,v)
- attacker_Clist_t(new-name_Clist_t[!att = v])
- equal_Clist_t(v,v)
- attacker_CryptoHeader_t(new-name_CryptoHeader_t[!att = v])
- equal_CryptoHeader_t(v,v)
- attacker_CryptoToken_t(new-name_CryptoToken_t[!att = v])
- equal_CryptoToken_t(v,v)
- attacker_DomainGovernance_t(new-name_DomainGovernance_t[!att = v])
- equal_DomainGovernance_t(v,v)
- attacker_GUID_t(new-name_GUID_t[!att = v])
- equal_GUID_t(v,v)
- attacker_HMACkey_t(new-name_HMACkey_t[!att = v])
- equal_HMACkey_t(v,v)
- attacker_Hash_alg_t(new-name_Hash_alg_t[!att = v])
- equal_Hash_alg_t(v,v)
- attacker_KeyMaterial_t(new-name_KeyMaterial_t[!att = v])
- equal_KeyMaterial_t(v,v)
- attacker_PK_t(new-name_PK_t[!att = v])
- equal_PK_t(v,v)
- attacker_ParticipantPermission_t(new-name_ParticipantPermission_t[!att = v])
- equal_ParticipantPermission_t(v,v)
- attacker_Pdata_t(new-name_Pdata_t[!att = v])
- equal_Pdata_t(v,v)
- attacker_PermDoc_t(new-name_PermDoc_t[!att = v])
- equal_PermDoc_t(v,v)
- attacker_Qos_t(new-name_Qos_t[!att = v])
- equal_Qos_t(v,v)
- attacker_SK_t(new-name_SK_t[!att = v])
- equal_SK_t(v,v)
- attacker_Seed_t(new-name_Seed_t[!att = v])
- equal_Seed_t(v,v)
- attacker_Sig_t(new-name_Sig_t[!att = v])
- equal_Sig_t(v,v)
- attacker_Tag_t(new-name_Tag_t[!att = v])
- equal_Tag_t(v,v)
- attacker_TopicID_t(new-name_TopicID_t[!att = v])
- equal_TopicID_t(v,v)
- attacker_bitstring(new-name_bitstring[!att = v])
- equal_bitstring(v,v)
- attacker_bool(new-name_bool[!att = v])
- equal_bool(v,v)
- attacker_channel(new-name_channel[!att = v])
- equal_channel(v,v)
- attacker_element_t(new-name_element_t[!att = v])
- equal_element_t(v,v)
- attacker_group_t(new-name_group_t[!att = v])
- equal_group_t(v,v)
- attacker_nat(new-name_nat[!att = v])
- equal_nat(v,v)
- attacker_channel(Discovery_ch[])
- attacker_channel(RTPS_Ch[])
- attacker_Aead_alg_t(fail-Aead_alg_t)
- attacker_Aead_key(fail-Aead_key)
- attacker_AlgoName_t(fail-AlgoName_t)
- attacker_Algo_t(fail-Algo_t)
- attacker_Cert_t(fail-Cert_t)
- attacker_Clist_t(fail-Clist_t)
- attacker_CryptoHeader_t(fail-CryptoHeader_t)
- attacker_CryptoToken_t(fail-CryptoToken_t)
- attacker_DomainGovernance_t(fail-DomainGovernance_t)
- attacker_GUID_t(fail-GUID_t)
- attacker_HMACkey_t(fail-HMACkey_t)
- attacker_Hash_alg_t(fail-Hash_alg_t)
- attacker_KeyMaterial_t(fail-KeyMaterial_t)
- attacker_PK_t(fail-PK_t)
- attacker_ParticipantPermission_t(fail-ParticipantPermission_t)
- attacker_Pdata_t(fail-Pdata_t)
- attacker_PermDoc_t(fail-PermDoc_t)
- attacker_Qos_t(fail-Qos_t)
- attacker_SK_t(fail-SK_t)
- attacker_Seed_t(fail-Seed_t)
- attacker_Sig_t(fail-Sig_t)
- attacker_Tag_t(fail-Tag_t)
- attacker_TopicID_t(fail-TopicID_t)
- attacker_bitstring(fail-bitstring)
- attacker_bool(fail-bool)
- attacker_channel(fail-channel)
- attacker_element_t(fail-element_t)
- attacker_group_t(fail-group_t)
- attacker_nat(fail-nat)
- attacker_channel(v) && attacker_Aead_alg_t(v_1) -> mess_Aead_alg_t(v,v_1)
- attacker_channel(v) && attacker_Aead_key(v_1) -> mess_Aead_key(v,v_1)
- attacker_channel(v) && attacker_AlgoName_t(v_1) -> mess_AlgoName_t(v,v_1)
- attacker_channel(v) && attacker_Algo_t(v_1) -> mess_Algo_t(v,v_1)
- attacker_channel(v) && attacker_Cert_t(v_1) -> mess_Cert_t(v,v_1)
- attacker_channel(v) && attacker_Clist_t(v_1) -> mess_Clist_t(v,v_1)
- attacker_channel(v) && attacker_CryptoHeader_t(v_1) -> mess_CryptoHeader_t(v,v_1)
- attacker_channel(v) && attacker_CryptoToken_t(v_1) -> mess_CryptoToken_t(v,v_1)
- attacker_channel(v) && attacker_DomainGovernance_t(v_1) -> mess_DomainGovernance_t(v,v_1)
- attacker_channel(v) && attacker_GUID_t(v_1) -> mess_GUID_t(v,v_1)
- attacker_channel(v) && attacker_HMACkey_t(v_1) -> mess_HMACkey_t(v,v_1)
- attacker_channel(v) && attacker_Hash_alg_t(v_1) -> mess_Hash_alg_t(v,v_1)
- attacker_channel(v) && attacker_KeyMaterial_t(v_1) -> mess_KeyMaterial_t(v,v_1)
- attacker_channel(v) && attacker_PK_t(v_1) -> mess_PK_t(v,v_1)
- attacker_channel(v) && attacker_ParticipantPermission_t(v_1) -> mess_ParticipantPermission_t(v,v_1)
- attacker_channel(v) && attacker_Pdata_t(v_1) -> mess_Pdata_t(v,v_1)
- attacker_channel(v) && attacker_PermDoc_t(v_1) -> mess_PermDoc_t(v,v_1)
- attacker_channel(v) && attacker_Qos_t(v_1) -> mess_Qos_t(v,v_1)
- attacker_channel(v) && attacker_SK_t(v_1) -> mess_SK_t(v,v_1)
- attacker_channel(v) && attacker_Seed_t(v_1) -> mess_Seed_t(v,v_1)
- attacker_channel(v) && attacker_Sig_t(v_1) -> mess_Sig_t(v,v_1)
- attacker_channel(v) && attacker_Tag_t(v_1) -> mess_Tag_t(v,v_1)
- attacker_channel(v) && attacker_TopicID_t(v_1) -> mess_TopicID_t(v,v_1)
- attacker_channel(v) && attacker_bitstring(v_1) -> mess_bitstring(v,v_1)
- attacker_channel(v) && attacker_bool(v_1) -> mess_bool(v,v_1)
- attacker_channel(v) && attacker_channel(v_1) -> mess_channel(v,v_1)
- attacker_channel(v) && attacker_element_t(v_1) -> mess_element_t(v,v_1)
- attacker_channel(v) && attacker_group_t(v_1) -> mess_group_t(v,v_1)
- attacker_channel(v) && attacker_nat(v_1) -> mess_nat(v,v_1)
- attacker_Aead_alg_t(v) && attacker_Aead_key(v_1) && attacker_bitstring(v_2) && attacker_bitstring(v_3) && attacker_bitstring(v_4) && attacker_bitstring(v_5) -> attacker_bitstring((v,v_1,v_2,v_3,v_4,v_5))
- attacker_bitstring(v) && attacker_bitstring(v_1) && attacker_element_t(v_2) && attacker_bitstring(v_3) && attacker_element_t(v_4) && attacker_bitstring(v_5) -> attacker_bitstring((v,v_1,v_2,v_3,v_4,v_5))
- attacker_GUID_t(v) && attacker_Tag_t(v_1) && attacker_GUID_t(v_2) && attacker_TopicID_t(v_3) -> attacker_bitstring((v,v_1,v_2,v_3))
- attacker_CryptoHeader_t(v) && attacker_bitstring(v_1) && attacker_bitstring(v_2) -> attacker_bitstring((v,v_1,v_2))
- attacker_bitstring(v) && attacker_element_t(v_1) -> attacker_bitstring((v,v_1))
- attacker_Clist_t(v) && attacker_bitstring(v_1) && attacker_bitstring(v_2) && attacker_element_t(v_3) -> attacker_bitstring((v,v_1,v_2,v_3))
- attacker_bitstring(v) && attacker_bitstring(v_1) && attacker_element_t(v_2) && attacker_element_t(v_3) && attacker_bitstring(v_4) && attacker_bitstring(v_5) && attacker_Sig_t(v_6) -> attacker_bitstring((v,v_1,v_2,v_3,v_4,v_5,v_6))
- attacker_PK_t(v) && attacker_bitstring(v_1) && attacker_Sig_t(v_2) -> attacker_bitstring((v,v_1,v_2))
- attacker_Cert_t(v) && attacker_PK_t(v_1) -> attacker_bitstring((v,v_1))
- attacker_bitstring(v) && attacker_bitstring(v_1) -> attacker_bitstring((v,v_1))
- attacker_CryptoToken_t(v) && attacker_KeyMaterial_t(v_1) && attacker_Algo_t(v_2) && attacker_Hash_alg_t(v_3) && attacker_Aead_alg_t(v_4) -> attacker_bitstring((v,v_1,v_2,v_3,v_4))
- attacker_PermDoc_t(v) && attacker_Tag_t(v_1) && attacker_TopicID_t(v_2) && attacker_Pdata_t(v_3) -> attacker_bitstring((v,v_1,v_2,v_3))
- attacker_GUID_t(v) && attacker_PK_t(v_1) && attacker_GUID_t(v_2) -> attacker_bitstring((v,v_1,v_2))
- attacker_GUID_t(v) && attacker_Pdata_t(v_1) -> attacker_bitstring((v,v_1))
- attacker_PermDoc_t(v) && attacker_PK_t(v_1) -> attacker_bitstring((v,v_1))
- attacker_bitstring(v) && attacker_KeyMaterial_t(v_1) -> attacker_bitstring((v,v_1))
- attacker_GUID_t(v) && attacker_DomainGovernance_t(v_1) && attacker_ParticipantPermission_t(v_2) -> attacker_bitstring((v,v_1,v_2))
- attacker_Pdata_t(v) && attacker_Tag_t(v_1) && attacker_Pdata_t(v_2) -> attacker_bitstring((v,v_1,v_2))
- attacker_Aead_alg_t(v) && attacker_Aead_key(v_1) && attacker_bitstring(v_2) && attacker_bitstring(v_3) && attacker_bitstring(v_4) -> attacker_bitstring((v,v_1,v_2,v_3,v_4))
- attacker_GUID_t(v) && attacker_SK_t(v_1) && attacker_Cert_t(v_2) && attacker_PermDoc_t(v_3) && attacker_Algo_t(v_4) -> attacker_bitstring((v,v_1,v_2,v_3,v_4))
- attacker_Clist_t(v) && attacker_bitstring(v_1) && attacker_bitstring(v_2) && attacker_bitstring(v_3) && attacker_element_t(v_4) && attacker_bitstring(v_5) && attacker_element_t(v_6) && attacker_Sig_t(v_7) -> attacker_bitstring((v,v_1,v_2,v_3,v_4,v_5,v_6,v_7))
- attacker_nat(v) -> attacker_nat(v + 1)
- attacker_nat(0)
- attacker_Aead_alg_t(AES_GCM_128)
- attacker_Clist_t(v) -> attacker_bitstring(Clist2bit(v))
- attacker_AlgoName_t(DH_RSA)
- attacker_AlgoName_t(ECDH_ECDSA)
- attacker_group_t(ID_G)
- attacker_bitstring(v) && attacker_bitstring(v_1) && attacker_bitstring(v_2) -> attacker_KeyMaterial_t(KDF(v,v_1,v_2))
- attacker_Tag_t(PermissionChecked)
- attacker_Hash_alg_t(SHA256)
- attacker_GUID_t(SN_CI)
- attacker_Tag_t(TopicCreateReq)
- attacker_Tag_t(TopicCreated)
- attacker_Tag_t(TopicDiscovered)
- attacker_Aead_alg_t(v) -> attacker_bitstring(a2b(v))
- attacker_Aead_alg_t(v) && attacker_Aead_key(v_1) && attacker_bitstring(v_2) && attacker_bitstring(v_3) && attacker_bitstring(v_4) -> attacker_bitstring(aead_enc(v,v_1,v_2,v_3,v_4))
- attacker_Aead_alg_t(v) && attacker_Aead_key(v_1) && attacker_bitstring(v_2) && attacker_bitstring(v_3) && attacker_bitstring(v_4) -> attacker_bitstring(aead_mac(v,v_1,v_2,v_3,v_4))
- attacker_bitstring(v) -> attacker_Aead_key(b2ae(v))
- attacker_bitstring(v) -> attacker_element_t(b2e(v))
- attacker_bitstring(v) -> attacker_HMACkey_t(b2mk(v))
- attacker_CryptoHeader_t(v) -> attacker_bitstring(chtob(v))
- attacker_element_t(v) && attacker_bitstring(v_1) -> attacker_element_t(dh_exp(v,v_1))
- attacker_group_t(v) && attacker_bitstring(v_1) -> attacker_element_t(dh_pub(v,v_1))
- attacker_Tag_t(discoveredParticipant)
- attacker_Tag_t(discoveryRegister)
- attacker_Tag_t(discoveryRequest)
- attacker_element_t(v) -> attacker_bitstring(e2b(v))
- attacker_KeyMaterial_t(v) && attacker_Algo_t(v_1) && attacker_Hash_alg_t(v_2) && attacker_Aead_alg_t(v_3) -> attacker_CryptoToken_t(encCryptoToken(v,v_1,v_2,v_3))
- attacker_bool(false)
- attacker_Hash_alg_t(v) && attacker_bitstring(v_1) -> attacker_bitstring(hash(v,v_1))
- attacker_Hash_alg_t(v) && attacker_HMACkey_t(v_1) && attacker_bitstring(v_2) -> attacker_bitstring(hmac(v,v_1,v_2))
- attacker_KeyMaterial_t(v) -> attacker_bitstring(km2b(v))
- attacker_bitstring(v) && attacker_bitstring(v_1) -> attacker_CryptoHeader_t(makeCryptoHeader(v,v_1))
- attacker_Cert_t(v) && attacker_PermDoc_t(v_1) && attacker_Pdata_t(v_2) && attacker_Algo_t(v_3) && attacker_Hash_alg_t(v_4) -> attacker_Clist_t(make_C_list(v,v_1,v_2,v_3,v_4))
- attacker_group_t(v) && attacker_AlgoName_t(v_1) -> attacker_Algo_t(make_algo(v,v_1))
- attacker_GUID_t(v) && attacker_TopicID_t(v_1) && attacker_Qos_t(v_2) && attacker_Tag_t(v_3) -> attacker_Pdata_t(participant_data(v,v_1,v_2,v_3))
- attacker_SK_t(v) -> attacker_PK_t(pk(v))
- attacker_SK_t(v) && attacker_bitstring(v_1) -> attacker_Sig_t(sign(v,v_1))
- attacker_GUID_t(v) && attacker_PK_t(v_1) && attacker_GUID_t(v_2) && attacker_SK_t(v_3) -> attacker_Cert_t(sign_cert(v,v_1,v_2,v_3))
- attacker_GUID_t(v) && attacker_DomainGovernance_t(v_1) && attacker_ParticipantPermission_t(v_2) && attacker_SK_t(v_3) -> attacker_PermDoc_t(sign_perm(v,v_1,v_2,v_3))
- attacker_bool(true)